/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * BibliotecaView.java
 *
 * Created on 19/12/2012, 19:04:10
 */
package org.view;

import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ActionMap;
import javax.swing.InputMap;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.KeyStroke;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import org.model.Biblioteca;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.model.Livro;
import org.model.Pessoa;




/**
 *
 * @author Jack
 */
public class BibliotecaView extends javax.swing.JFrame {
    
    ArrayList<Biblioteca> ListaBibliotecas = new ArrayList<Biblioteca>();
     ArrayList<Pessoa> ListaPessoas= new ArrayList<Pessoa>();
     ArrayList<Livro> ListaLivros= new ArrayList<Livro>();
    int linhaSelecionada;  

    /** Creates new form BibliotecaView */
    public BibliotecaView() {
        initComponents();
        initkeysBibliteca();
        initkeysPessoa();
        initkeysLivro();
        CriarBibliotecas(ListaBibliotecas);
        atualizajcLivroAcervo();
        atualizajcBibliotecaAcervo();
        atualizajcBibliotecaEmprestimo();
        
     
      // jInternalFrameBiblioteca.setFrameIcon(null);

    }
    
    
    private void initkeysBibliteca() {
     
       this.jTextFieldPesquiBibli.addKeyListener(new KeyAdapter() {
            public void keyPressed(final KeyEvent e) {
                int key = e.getKeyCode();
                if (key == KeyEvent.VK_ENTER) {
                   btnPesquisar.doClick();
                }
            }
        });
       
      //TECLA DE ATALHO Novo(F2)
        Action actionTeclaF2 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnNovo.doClick();
            }
        };
        
               Action actionTeclaF5 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnAlterar.doClick();
            }
        };
          
          Action actionTeclaF6 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnExcluir.doClick();
            }
        };
       
             Action actionTeclaESC = new AbstractAction(){
           @Override
           public void actionPerformed(ActionEvent evt){
               btnSair.doClick();
           }
       };
             
         //Variáveis de captura de teclas
        KeyStroke keyStrokeFechar = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
        KeyStroke keyStrokeF2 = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
        KeyStroke keyStrokeF3 = KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0);  
        KeyStroke keyStrokeF4 = KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0);  
        KeyStroke keyStrokeF5 = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0);  
        KeyStroke keyStrokeF6 = KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0); 
         

        InputMap inMap = btnNovo.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
        inMap.put(keyStrokeF2, "Adicionar");
        inMap.put(keyStrokeF3, "Salvar");
        inMap.put(keyStrokeF4, "Cancelar");
        inMap.put(keyStrokeF5, "Modificar");
        inMap.put(keyStrokeF6, "Excluir");
        inMap.put(keyStrokeFechar, "Caralho");
        
        ActionMap amap = btnNovo.getActionMap();
        amap.put("Adicionar", actionTeclaF2);
//        amap.put("Salvar", actionTeclaF3);
       // amap.put("Cancelar", actionTeclaF4);
        amap.put("Modificar", actionTeclaF5);
        amap.put("Excluir", actionTeclaF6);
        amap.put("Caralho", actionTeclaESC);
        
             
             
       
 }
    private void initkeysLivro() {
     
       this.jTextFieldPesquiLivros.addKeyListener(new KeyAdapter() {
            public void keyPressed(final KeyEvent e) {
                int key = e.getKeyCode();
                if (key == KeyEvent.VK_ENTER) {
                   btnPesquisarLivros.doClick();
                }
            }
        });
       
      //TECLA DE ATALHO Novo(F2)
        Action actionTeclaF2 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnNovoLivro.doClick();
            }
        };
        
               Action actionTeclaF5 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnAlterarLivro.doClick();
            }
        };
          
          Action actionTeclaF6 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnExcluirLivro.doClick();
            }
        };
       
             Action actionTeclaESC = new AbstractAction(){
           @Override
           public void actionPerformed(ActionEvent evt){
               btnSairLivro.doClick();
           }
       };
             
         //Variáveis de captura de teclas
        KeyStroke keyStrokeFechar = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
        KeyStroke keyStrokeF2 = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
        KeyStroke keyStrokeF3 = KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0);  
        KeyStroke keyStrokeF4 = KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0);  
        KeyStroke keyStrokeF5 = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0);  
        KeyStroke keyStrokeF6 = KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0); 
         

        InputMap inMap = btnNovoLivro.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
        inMap.put(keyStrokeF2, "Adicionar");
        inMap.put(keyStrokeF3, "Salvar");
        inMap.put(keyStrokeF4, "Cancelar");
        inMap.put(keyStrokeF5, "Modificar");
        inMap.put(keyStrokeF6, "Excluir");
        inMap.put(keyStrokeFechar, "Caralho");
        
        ActionMap amap = btnNovoLivro.getActionMap();
        amap.put("Adicionar", actionTeclaF2);
//        amap.put("Salvar", actionTeclaF3);
       // amap.put("Cancelar", actionTeclaF4);
        amap.put("Modificar", actionTeclaF5);
        amap.put("Excluir", actionTeclaF6);
        amap.put("Caralho", actionTeclaESC);
        
             
             
       
 }

        private void initkeysPessoa() {
     
       this.jTextFieldPesquiPess.addKeyListener(new KeyAdapter() {
            public void keyPressed(final KeyEvent e) {
                int key = e.getKeyCode();
                if (key == KeyEvent.VK_ENTER) {
                   btnPesquisarPess.doClick();
                }
            }
        });
       
      //TECLA DE ATALHO Novo(F2)
        Action actionTeclaF2 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnNovo1.doClick();
            }
        };
        
               Action actionTeclaF5 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnAlterar1.doClick();
            }
        };
          
          Action actionTeclaF6 = new AbstractAction() {

    
            public void actionPerformed(ActionEvent arg0) {
                 btnExcluir1.doClick();
            }
        };
       
             Action actionTeclaESC = new AbstractAction(){
           @Override
           public void actionPerformed(ActionEvent evt){
               btnSair1.doClick();
           }
       };
             
         //Variáveis de captura de teclas
        KeyStroke keyStrokeFechar = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
        KeyStroke keyStrokeF2 = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
        KeyStroke keyStrokeF3 = KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0);  
        KeyStroke keyStrokeF4 = KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0);  
        KeyStroke keyStrokeF5 = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0);  
        KeyStroke keyStrokeF6 = KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0); 
         

        InputMap inMap = btnNovo1.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
        inMap.put(keyStrokeF2, "Adicionar");
        inMap.put(keyStrokeF3, "Salvar");
        inMap.put(keyStrokeF4, "Cancelar");
        inMap.put(keyStrokeF5, "Modificar");
        inMap.put(keyStrokeF6, "Excluir");
        inMap.put(keyStrokeFechar, "Caralho");
        
        ActionMap amap = btnNovo1.getActionMap();
        amap.put("Adicionar", actionTeclaF2);
//        amap.put("Salvar", actionTeclaF3);
       // amap.put("Cancelar", actionTeclaF4);
        amap.put("Modificar", actionTeclaF5);
        amap.put("Excluir", actionTeclaF6);
        amap.put("Caralho", actionTeclaESC);
        
             
             
       
 }
    

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jDesktopPane = new javax.swing.JDesktopPane();
        jInternalFrameBiblioteca = new javax.swing.JInternalFrame();
        btnPesquisar = new javax.swing.JButton();
        jTextFieldPesquiBibli = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTableBiblioteca = new javax.swing.JTable();
        jPanel3 = new javax.swing.JPanel();
        btnNovo = new javax.swing.JButton();
        btnAlterar = new javax.swing.JButton();
        btnExcluir = new javax.swing.JButton();
        btnSair = new javax.swing.JButton();
        jInternalFramePessoas = new javax.swing.JInternalFrame();
        btnPesquisarPess = new javax.swing.JButton();
        jTextFieldPesquiPess = new javax.swing.JTextField();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTablePessoa = new javax.swing.JTable();
        jPanel4 = new javax.swing.JPanel();
        btnNovo1 = new javax.swing.JButton();
        btnAlterar1 = new javax.swing.JButton();
        btnExcluir1 = new javax.swing.JButton();
        btnSair1 = new javax.swing.JButton();
        jInternalFrameLivros = new javax.swing.JInternalFrame();
        btnPesquisarLivros = new javax.swing.JButton();
        jTextFieldPesquiLivros = new javax.swing.JTextField();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTableLivros = new javax.swing.JTable();
        jPanel6 = new javax.swing.JPanel();
        btnNovoLivro = new javax.swing.JButton();
        btnAlterarLivro = new javax.swing.JButton();
        btnExcluirLivro = new javax.swing.JButton();
        btnSairLivro = new javax.swing.JButton();
        jInternalFrameLivrosAcervo = new javax.swing.JInternalFrame();
        jPanel7 = new javax.swing.JPanel();
        btnCadastrarAcervo = new javax.swing.JButton();
        btnAlterarLivro1 = new javax.swing.JButton();
        btnSairLivro1 = new javax.swing.JButton();
        jcBibliotecaAcervo = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        jcLivroAcervo = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        jInternalFrameEmprestimo = new javax.swing.JInternalFrame();
        jPanel8 = new javax.swing.JPanel();
        btnEmprestimo = new javax.swing.JButton();
        btnVerEmprestimo = new javax.swing.JButton();
        btnSairEmprestimo = new javax.swing.JButton();
        jcBibliotecaEmprestimo = new javax.swing.JComboBox();
        jcLivroEmprestimo = new javax.swing.JComboBox();
        jcPessoaEmprestimo = new javax.swing.JComboBox();
        jInternalFrameStatus = new javax.swing.JInternalFrame();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTextAreaStatus = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItemBibliotecas = new javax.swing.JMenuItem();
        jMenuItemLivros = new javax.swing.JMenuItem();
        jMenuItemPessoas = new javax.swing.JMenuItem();
        jMenuItemAcervo = new javax.swing.JMenuItem();
        jMenuItemEmprestimo = new javax.swing.JMenuItem();
        jMenuItemStatus = new javax.swing.JMenuItem();
        jMenuItemSair = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Biblioteca");
        setBounds(new java.awt.Rectangle(this.getWidth() / 2, this.getHeight() / 4, 0, 0));
        setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Imagens/Pesquisar.png")));

        jDesktopPane.setAlignmentX(0.0F);
        jDesktopPane.setAlignmentY(0.0F);

        jInternalFrameBiblioteca.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFrameBiblioteca.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFrameBiblioteca.setClosable(true);
        jInternalFrameBiblioteca.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFrameBiblioteca.setIconifiable(true);
        jInternalFrameBiblioteca.setMaximizable(true);
        jInternalFrameBiblioteca.setTitle("BIBLIOTECAS");
        jInternalFrameBiblioteca.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFrameBiblioteca.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFrameBiblioteca.setVisible(false);

        btnPesquisar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnPesquisar.setText("Pesquisar");
        btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarActionPerformed(evt);
            }
        });

        jTextFieldPesquiBibli.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jTextFieldPesquiBibli.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFieldPesquiBibliActionPerformed(evt);
            }
        });

        jTableBiblioteca.setFont(new java.awt.Font("Arial Narrow", 0, 15)); // NOI18N
        jTableBiblioteca.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Nome", "Qtd. Livros", "Qtd. Emprestados"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTableBiblioteca.setGridColor(new java.awt.Color(204, 204, 204));
        jScrollPane1.setViewportView(jTableBiblioteca);
        jTableBiblioteca.getColumnModel().getColumn(0).setMinWidth(50);
        jTableBiblioteca.getColumnModel().getColumn(0).setPreferredWidth(50);
        jTableBiblioteca.getColumnModel().getColumn(1).setMinWidth(200);
        jTableBiblioteca.getColumnModel().getColumn(1).setPreferredWidth(200);
        jTableBiblioteca.getColumnModel().getColumn(2).setMinWidth(100);
        jTableBiblioteca.getColumnModel().getColumn(2).setPreferredWidth(100);
        jTableBiblioteca.getColumnModel().getColumn(3).setMinWidth(100);
        jTableBiblioteca.getColumnModel().getColumn(3).setPreferredWidth(100);

        jPanel3.setBackground(new java.awt.Color(102, 204, 255));
        jPanel3.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

        btnNovo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/adicionar.png"))); // NOI18N
        btnNovo.setText("Novo (F2)");
        btnNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNovoActionPerformed(evt);
            }
        });

        btnAlterar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/modificar2.png"))); // NOI18N
        btnAlterar.setText("Alterar (F5)");
        btnAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAlterarActionPerformed(evt);
            }
        });

        btnExcluir.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Excluir.png"))); // NOI18N
        btnExcluir.setText("Excluir (F6)");
        btnExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExcluirActionPerformed(evt);
            }
        });

        btnSair.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Sair.png"))); // NOI18N
        btnSair.setText("Sair (ESC)");
        btnSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnAlterar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnNovo, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnExcluir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnSair, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE))
                .addGap(54, 54, 54))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jInternalFrameBibliotecaLayout = new javax.swing.GroupLayout(jInternalFrameBiblioteca.getContentPane());
        jInternalFrameBiblioteca.getContentPane().setLayout(jInternalFrameBibliotecaLayout);
        jInternalFrameBibliotecaLayout.setHorizontalGroup(
            jInternalFrameBibliotecaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameBibliotecaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFrameBibliotecaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jInternalFrameBibliotecaLayout.createSequentialGroup()
                        .addComponent(jScrollPane1)
                        .addContainerGap())
                    .addGroup(jInternalFrameBibliotecaLayout.createSequentialGroup()
                        .addComponent(jTextFieldPesquiBibli, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(225, 225, 225))
                    .addGroup(jInternalFrameBibliotecaLayout.createSequentialGroup()
                        .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(12, 12, 12))))
        );
        jInternalFrameBibliotecaLayout.setVerticalGroup(
            jInternalFrameBibliotecaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameBibliotecaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFrameBibliotecaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnPesquisar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jTextFieldPesquiBibli, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jInternalFrameBiblioteca.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFrameBiblioteca, javax.swing.JLayeredPane.MODAL_LAYER);

        jInternalFramePessoas.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFramePessoas.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFramePessoas.setClosable(true);
        jInternalFramePessoas.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFramePessoas.setIconifiable(true);
        jInternalFramePessoas.setMaximizable(true);
        jInternalFramePessoas.setTitle("Cadastro De Pessoas");
        jInternalFramePessoas.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFramePessoas.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFramePessoas.setVisible(false);

        btnPesquisarPess.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnPesquisarPess.setText("Pesquisar");
        btnPesquisarPess.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarPessActionPerformed(evt);
            }
        });

        jTextFieldPesquiPess.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jTextFieldPesquiPess.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFieldPesquiPessActionPerformed(evt);
            }
        });

        jTablePessoa.setFont(new java.awt.Font("Arial Narrow", 0, 15)); // NOI18N
        jTablePessoa.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Nome", "Max Livros", "Livros Emprestados"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTablePessoa.setGridColor(new java.awt.Color(204, 204, 204));
        jTablePessoa.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jTablePessoaMouseClicked(evt);
            }
        });
        jScrollPane2.setViewportView(jTablePessoa);
        jTablePessoa.getColumnModel().getColumn(0).setMinWidth(50);
        jTablePessoa.getColumnModel().getColumn(0).setPreferredWidth(50);
        jTablePessoa.getColumnModel().getColumn(1).setMinWidth(150);
        jTablePessoa.getColumnModel().getColumn(1).setPreferredWidth(150);
        jTablePessoa.getColumnModel().getColumn(2).setMinWidth(150);
        jTablePessoa.getColumnModel().getColumn(2).setPreferredWidth(150);
        jTablePessoa.getColumnModel().getColumn(3).setMinWidth(100);
        jTablePessoa.getColumnModel().getColumn(3).setPreferredWidth(100);

        jPanel4.setBackground(new java.awt.Color(102, 204, 255));
        jPanel4.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

        btnNovo1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnNovo1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/adicionar.png"))); // NOI18N
        btnNovo1.setText("Novo (F2)");
        btnNovo1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNovo1ActionPerformed(evt);
            }
        });

        btnAlterar1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnAlterar1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/modificar2.png"))); // NOI18N
        btnAlterar1.setText("Alterar (F5)");
        btnAlterar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAlterar1ActionPerformed(evt);
            }
        });

        btnExcluir1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnExcluir1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Excluir.png"))); // NOI18N
        btnExcluir1.setText("Excluir (F6)");
        btnExcluir1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExcluir1ActionPerformed(evt);
            }
        });

        btnSair1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnSair1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Sair.png"))); // NOI18N
        btnSair1.setText("Sair (ESC)");
        btnSair1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSair1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnAlterar1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnNovo1, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnExcluir1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnSair1, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE))
                .addGap(54, 54, 54))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnNovo1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnSair1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnExcluir1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAlterar1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jInternalFramePessoasLayout = new javax.swing.GroupLayout(jInternalFramePessoas.getContentPane());
        jInternalFramePessoas.getContentPane().setLayout(jInternalFramePessoasLayout);
        jInternalFramePessoasLayout.setHorizontalGroup(
            jInternalFramePessoasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFramePessoasLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFramePessoasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jInternalFramePessoasLayout.createSequentialGroup()
                        .addComponent(jScrollPane2)
                        .addContainerGap())
                    .addGroup(jInternalFramePessoasLayout.createSequentialGroup()
                        .addComponent(jTextFieldPesquiPess, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnPesquisarPess, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(225, 225, 225))
                    .addGroup(jInternalFramePessoasLayout.createSequentialGroup()
                        .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(12, 12, 12))))
        );
        jInternalFramePessoasLayout.setVerticalGroup(
            jInternalFramePessoasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFramePessoasLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFramePessoasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnPesquisarPess, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jTextFieldPesquiPess, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jInternalFramePessoas.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFramePessoas, javax.swing.JLayeredPane.MODAL_LAYER);

        jInternalFrameLivros.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFrameLivros.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFrameLivros.setClosable(true);
        jInternalFrameLivros.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFrameLivros.setIconifiable(true);
        jInternalFrameLivros.setMaximizable(true);
        jInternalFrameLivros.setTitle("Cadastro De Livros");
        jInternalFrameLivros.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFrameLivros.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFrameLivros.setVisible(false);

        btnPesquisarLivros.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnPesquisarLivros.setText("Pesquisar");
        btnPesquisarLivros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarLivrosActionPerformed(evt);
            }
        });

        jTextFieldPesquiLivros.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jTextFieldPesquiLivros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFieldPesquiLivrosActionPerformed(evt);
            }
        });

        jTableLivros.setFont(new java.awt.Font("Arial Narrow", 0, 15)); // NOI18N
        jTableLivros.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Título", "Autor", "Emprestado Para"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTableLivros.setGridColor(new java.awt.Color(204, 204, 204));
        jTableLivros.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jTableLivrosMouseClicked(evt);
            }
        });
        jScrollPane4.setViewportView(jTableLivros);
        jTableLivros.getColumnModel().getColumn(0).setMinWidth(30);
        jTableLivros.getColumnModel().getColumn(0).setPreferredWidth(30);
        jTableLivros.getColumnModel().getColumn(1).setMinWidth(130);
        jTableLivros.getColumnModel().getColumn(1).setPreferredWidth(130);
        jTableLivros.getColumnModel().getColumn(2).setMinWidth(130);
        jTableLivros.getColumnModel().getColumn(2).setPreferredWidth(130);
        jTableLivros.getColumnModel().getColumn(3).setMinWidth(100);
        jTableLivros.getColumnModel().getColumn(3).setPreferredWidth(100);

        jPanel6.setBackground(new java.awt.Color(102, 204, 255));
        jPanel6.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

        btnNovoLivro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnNovoLivro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/adicionar.png"))); // NOI18N
        btnNovoLivro.setText("Novo (F2)");
        btnNovoLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNovoLivroActionPerformed(evt);
            }
        });

        btnAlterarLivro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnAlterarLivro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/modificar2.png"))); // NOI18N
        btnAlterarLivro.setText("Alterar (F5)");
        btnAlterarLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAlterarLivroActionPerformed(evt);
            }
        });

        btnExcluirLivro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnExcluirLivro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Excluir.png"))); // NOI18N
        btnExcluirLivro.setText("Excluir (F6)");
        btnExcluirLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExcluirLivroActionPerformed(evt);
            }
        });

        btnSairLivro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnSairLivro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Sair.png"))); // NOI18N
        btnSairLivro.setText("Sair (ESC)");
        btnSairLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairLivroActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnAlterarLivro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnNovoLivro, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnExcluirLivro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnSairLivro, javax.swing.GroupLayout.DEFAULT_SIZE, 160, Short.MAX_VALUE))
                .addGap(54, 54, 54))
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnNovoLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnSairLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnExcluirLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAlterarLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jInternalFrameLivrosLayout = new javax.swing.GroupLayout(jInternalFrameLivros.getContentPane());
        jInternalFrameLivros.getContentPane().setLayout(jInternalFrameLivrosLayout);
        jInternalFrameLivrosLayout.setHorizontalGroup(
            jInternalFrameLivrosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameLivrosLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFrameLivrosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jInternalFrameLivrosLayout.createSequentialGroup()
                        .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 635, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(jInternalFrameLivrosLayout.createSequentialGroup()
                        .addComponent(jTextFieldPesquiLivros, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnPesquisarLivros, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(225, 225, 225))
                    .addGroup(jInternalFrameLivrosLayout.createSequentialGroup()
                        .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(12, 12, 12))))
        );
        jInternalFrameLivrosLayout.setVerticalGroup(
            jInternalFrameLivrosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameLivrosLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jInternalFrameLivrosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnPesquisarLivros, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jTextFieldPesquiLivros, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jInternalFrameLivros.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFrameLivros, javax.swing.JLayeredPane.MODAL_LAYER);

        jInternalFrameLivrosAcervo.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFrameLivrosAcervo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFrameLivrosAcervo.setClosable(true);
        jInternalFrameLivrosAcervo.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFrameLivrosAcervo.setIconifiable(true);
        jInternalFrameLivrosAcervo.setMaximizable(true);
        jInternalFrameLivrosAcervo.setTitle("Livros No acervo");
        jInternalFrameLivrosAcervo.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFrameLivrosAcervo.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFrameLivrosAcervo.setVisible(false);

        jPanel7.setBackground(new java.awt.Color(102, 204, 255));
        jPanel7.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

        btnCadastrarAcervo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnCadastrarAcervo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/adicionar.png"))); // NOI18N
        btnCadastrarAcervo.setText("Cadastrar");
        btnCadastrarAcervo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCadastrarAcervoActionPerformed(evt);
            }
        });

        btnAlterarLivro1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnAlterarLivro1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/modificar2.png"))); // NOI18N
        btnAlterarLivro1.setText("Ver Livros");
        btnAlterarLivro1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAlterarLivro1ActionPerformed(evt);
            }
        });

        btnSairLivro1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnSairLivro1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Sair.png"))); // NOI18N
        btnSairLivro1.setText("Sair (ESC)");
        btnSairLivro1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairLivro1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
        jPanel7.setLayout(jPanel7Layout);
        jPanel7Layout.setHorizontalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel7Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnAlterarLivro1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnCadastrarAcervo, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 79, Short.MAX_VALUE)
                .addComponent(btnSairLivro1, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(72, 72, 72))
        );
        jPanel7Layout.setVerticalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel7Layout.createSequentialGroup()
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel7Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(btnCadastrarAcervo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btnSairLivro1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                .addComponent(btnAlterarLivro1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jcBibliotecaAcervo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione uma Biblioteca", "Item 2", "Item 3", "Item 4" }));
        jcBibliotecaAcervo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcBibliotecaAcervoActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel1.setText("Livro");

        jcLivroAcervo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione um Livro" }));
        jcLivroAcervo.setToolTipText("");
        jcLivroAcervo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcLivroAcervoActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jLabel2.setText("Biblioteca");

        javax.swing.GroupLayout jInternalFrameLivrosAcervoLayout = new javax.swing.GroupLayout(jInternalFrameLivrosAcervo.getContentPane());
        jInternalFrameLivrosAcervo.getContentPane().setLayout(jInternalFrameLivrosAcervoLayout);
        jInternalFrameLivrosAcervoLayout.setHorizontalGroup(
            jInternalFrameLivrosAcervoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(12, 12, 12))
            .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                .addGroup(jInternalFrameLivrosAcervoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                        .addGap(174, 174, 174)
                        .addGroup(jInternalFrameLivrosAcervoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jcLivroAcervo, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jcBibliotecaAcervo, 0, 183, Short.MAX_VALUE)))
                    .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                        .addGap(236, 236, 236)
                        .addComponent(jLabel2))
                    .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                        .addGap(241, 241, 241)
                        .addComponent(jLabel1)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jInternalFrameLivrosAcervoLayout.setVerticalGroup(
            jInternalFrameLivrosAcervoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameLivrosAcervoLayout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jcBibliotecaAcervo, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jcLivroAcervo, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62, Short.MAX_VALUE)
                .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jInternalFrameLivrosAcervo.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFrameLivrosAcervo, javax.swing.JLayeredPane.MODAL_LAYER);

        jInternalFrameEmprestimo.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFrameEmprestimo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFrameEmprestimo.setClosable(true);
        jInternalFrameEmprestimo.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFrameEmprestimo.setIconifiable(true);
        jInternalFrameEmprestimo.setMaximizable(true);
        jInternalFrameEmprestimo.setTitle("Emprestar Um Livro");
        jInternalFrameEmprestimo.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFrameEmprestimo.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFrameEmprestimo.setVisible(false);

        jPanel8.setBackground(new java.awt.Color(102, 204, 255));
        jPanel8.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

        btnEmprestimo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnEmprestimo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/adicionar.png"))); // NOI18N
        btnEmprestimo.setText("Cadastrar");
        btnEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEmprestimoActionPerformed(evt);
            }
        });

        btnVerEmprestimo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnVerEmprestimo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/modificar2.png"))); // NOI18N
        btnVerEmprestimo.setText("Ver Livros");
        btnVerEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnVerEmprestimoActionPerformed(evt);
            }
        });

        btnSairEmprestimo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btnSairEmprestimo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Sair.png"))); // NOI18N
        btnSairEmprestimo.setText("Sair (ESC)");
        btnSairEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairEmprestimoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
        jPanel8.setLayout(jPanel8Layout);
        jPanel8Layout.setHorizontalGroup(
            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel8Layout.createSequentialGroup()
                .addGap(36, 36, 36)
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnVerEmprestimo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnEmprestimo, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 79, Short.MAX_VALUE)
                .addComponent(btnSairEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(72, 72, 72))
        );
        jPanel8Layout.setVerticalGroup(
            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel8Layout.createSequentialGroup()
                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel8Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(btnEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btnSairEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                .addComponent(btnVerEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jcBibliotecaEmprestimo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione uma Biblioteca" }));
        jcBibliotecaEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcBibliotecaEmprestimoActionPerformed(evt);
            }
        });

        jcLivroEmprestimo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione um Livro" }));
        jcLivroEmprestimo.setToolTipText("");
        jcLivroEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcLivroEmprestimoActionPerformed(evt);
            }
        });

        jcPessoaEmprestimo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione uma Pessoa" }));
        jcPessoaEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcPessoaEmprestimoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jInternalFrameEmprestimoLayout = new javax.swing.GroupLayout(jInternalFrameEmprestimo.getContentPane());
        jInternalFrameEmprestimo.getContentPane().setLayout(jInternalFrameEmprestimoLayout);
        jInternalFrameEmprestimoLayout.setHorizontalGroup(
            jInternalFrameEmprestimoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameEmprestimoLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(12, 12, 12))
            .addGroup(jInternalFrameEmprestimoLayout.createSequentialGroup()
                .addGap(174, 174, 174)
                .addGroup(jInternalFrameEmprestimoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jcPessoaEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jcLivroEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jcBibliotecaEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jInternalFrameEmprestimoLayout.setVerticalGroup(
            jInternalFrameEmprestimoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameEmprestimoLayout.createSequentialGroup()
                .addGap(56, 56, 56)
                .addComponent(jcBibliotecaEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jcPessoaEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jcLivroEmprestimo, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 36, Short.MAX_VALUE)
                .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jInternalFrameEmprestimo.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFrameEmprestimo, javax.swing.JLayeredPane.MODAL_LAYER);

        jInternalFrameStatus.setBackground(new java.awt.Color(153, 153, 153));
        jInternalFrameStatus.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jInternalFrameStatus.setClosable(true);
        jInternalFrameStatus.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        jInternalFrameStatus.setIconifiable(true);
        jInternalFrameStatus.setMaximizable(true);
        jInternalFrameStatus.setTitle("Emprestar Um Livro");
        jInternalFrameStatus.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jInternalFrameStatus.setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Pesquisar.png"))); // NOI18N
        jInternalFrameStatus.setVisible(false);

        jTextAreaStatus.setColumns(20);
        jTextAreaStatus.setRows(5);
        jScrollPane3.setViewportView(jTextAreaStatus);

        javax.swing.GroupLayout jInternalFrameStatusLayout = new javax.swing.GroupLayout(jInternalFrameStatus.getContentPane());
        jInternalFrameStatus.getContentPane().setLayout(jInternalFrameStatusLayout);
        jInternalFrameStatusLayout.setHorizontalGroup(
            jInternalFrameStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameStatusLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 506, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(30, Short.MAX_VALUE))
        );
        jInternalFrameStatusLayout.setVerticalGroup(
            jInternalFrameStatusLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jInternalFrameStatusLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 241, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(100, Short.MAX_VALUE))
        );

        jInternalFrameStatus.setBounds(30, 10, 550, 380);
        jDesktopPane.add(jInternalFrameStatus, javax.swing.JLayeredPane.MODAL_LAYER);

        jMenuBar1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jMenuBar1.setAlignmentX(6.0F);
        jMenuBar1.setAlignmentY(6.0F);

        jMenu1.setText("File");

        jMenuItemBibliotecas.setText("Bibliotecas");
        jMenuItemBibliotecas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBibliotecasActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemBibliotecas);

        jMenuItemLivros.setText("Livros");
        jMenuItemLivros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemLivrosActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemLivros);

        jMenuItemPessoas.setText("Pessoas");
        jMenuItemPessoas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPessoasActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemPessoas);

        jMenuItemAcervo.setText("Enviar ao acervo");
        jMenuItemAcervo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAcervoActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemAcervo);

        jMenuItemEmprestimo.setText("Emprestimo");
        jMenuItemEmprestimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemEmprestimoActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemEmprestimo);

        jMenuItemStatus.setText("Imprime Status");
        jMenuItemStatus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemStatusActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemStatus);

        jMenuItemSair.setText("sair");
        jMenuItemSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemSairActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemSair);

        jMenuBar1.add(jMenu1);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jDesktopPane, javax.swing.GroupLayout.DEFAULT_SIZE, 653, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jDesktopPane, javax.swing.GroupLayout.DEFAULT_SIZE, 441, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItemBibliotecasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBibliotecasActionPerformed
       
        

        jInternalFrameBiblioteca.setVisible(true);
       jInternalFrameBiblioteca.moveToFront();
        
    }//GEN-LAST:event_jMenuItemBibliotecasActionPerformed

    private void jTextFieldPesquiBibliActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldPesquiBibliActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTextFieldPesquiBibliActionPerformed

    private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPesquisarActionPerformed

         ArrayList<Biblioteca> ListaPesquiBibli = new ArrayList<Biblioteca>();
        
        for(Biblioteca umaBiblioteca : ListaBibliotecas){
            
            if(umaBiblioteca.getNome().contains(jTextFieldPesquiBibli.getText()))
               ListaPesquiBibli.add(umaBiblioteca); 
        }
        exibirPesquisa(ListaPesquiBibli);
        
    }//GEN-LAST:event_btnPesquisarActionPerformed

    private void btnNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovoActionPerformed

        NovaBiblioteca novo = new NovaBiblioteca(ListaBibliotecas,ListaPessoas);
        
                JDialog d = new JDialog(novo, true);
                System.out.println(1);
                d.setModal(true);
                System.out.println(11);
                d.setContentPane(novo.getContentPane());
                System.out.println(111);
                d.setBounds(novo.getBounds());
                System.out.println(1111);
                d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                System.out.println(11111);
                d.setVisible(true);
                if(novo.nova != null)
                atualizajcBibliotecaAcervo();
                exibirPesquisa(ListaBibliotecas);
               
        
    }//GEN-LAST:event_btnNovoActionPerformed

    private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAlterarActionPerformed

        if (jTableBiblioteca.getModel().getRowCount() > 0) {


            linhaSelecionada = jTableBiblioteca.getSelectedRow();
            if (linhaSelecionada >= 0) {
                String cod = jTableBiblioteca.getModel().getValueAt(linhaSelecionada, 0).toString();

                for (Biblioteca umaBiblioteca : ListaBibliotecas) {

                    if (umaBiblioteca.getCodigo() == Integer.parseInt(cod)) {

                        AlterarBiblioteca novo = new AlterarBiblioteca(umaBiblioteca);

                        JDialog d = new JDialog(novo, true);
                        d.setModal(true);
                        d.setContentPane(novo.getContentPane());
                        d.setBounds(novo.getBounds());
                        d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                        d.setVisible(true);
                        atualizajcBibliotecaAcervo();
                        break;
                       
                    }

                }

                exibirPesquisa(ListaBibliotecas);


            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }

    }//GEN-LAST:event_btnAlterarActionPerformed

    private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExcluirActionPerformed

        if (jTableBiblioteca.getModel().getRowCount() > 0) {

            linhaSelecionada = jTableBiblioteca.getSelectedRow();
            if (linhaSelecionada >= 0) {
                int resp = JOptionPane.showConfirmDialog(this, "Deseja realemente excluir esta Biblioteca",
                        "confirmação", JOptionPane.YES_NO_OPTION);
                if (resp == JOptionPane.YES_NO_OPTION) {
                    String cod = jTableBiblioteca.getModel().getValueAt(linhaSelecionada, 0).toString();

                    for (Biblioteca umaBiblioteca : ListaBibliotecas) {

                        if (umaBiblioteca.getCodigo() == Integer.parseInt(cod)) {
                            ListaBibliotecas.remove(umaBiblioteca);
                            exibirPesquisa(ListaBibliotecas);
                            break;
                        }

                    }

                }

            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }

    }//GEN-LAST:event_btnExcluirActionPerformed

    private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSairActionPerformed
         jInternalFrameBiblioteca.setVisible(false);
    }//GEN-LAST:event_btnSairActionPerformed

    private void btnPesquisarPessActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPesquisarPessActionPerformed
      
          ArrayList<Pessoa> ListaPesquiPessoas = new ArrayList<Pessoa>();
        
        for(Pessoa umaPessoa : ListaPessoas){
            
            if(umaPessoa.getNome().contains(jTextFieldPesquiPess.getText()))
               ListaPesquiPessoas.add(umaPessoa); 
        }
        exibirPesquisaPessoas(ListaPesquiPessoas);
        
    }//GEN-LAST:event_btnPesquisarPessActionPerformed

    private void jTextFieldPesquiPessActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldPesquiPessActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTextFieldPesquiPessActionPerformed

    private void jTablePessoaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTablePessoaMouseClicked
        // TODO add your handling code here:
    }//GEN-LAST:event_jTablePessoaMouseClicked

    private void btnNovo1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovo1ActionPerformed
        // TODO add your handling code here:
        
         CadastrarPessoa novo = new CadastrarPessoa(ListaPessoas);
        
                JDialog d = new JDialog(novo, true);
                d.setModal(true);
                d.setContentPane(novo.getContentPane());
                d.setBounds(novo.getBounds());
                d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                d.setVisible(true);
                exibirPesquisaPessoas(ListaPessoas);
    }//GEN-LAST:event_btnNovo1ActionPerformed

    private void btnAlterar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAlterar1ActionPerformed

             if (jTablePessoa.getModel().getRowCount() > 0) {

            linhaSelecionada = jTablePessoa.getSelectedRow();
            if (linhaSelecionada >= 0) {
                String cod = jTablePessoa.getModel().getValueAt(linhaSelecionada, 0).toString();

                for (Pessoa umapessoa : ListaPessoas) {

                    if (umapessoa.getCodigo() == Integer.parseInt(cod)) {

                        AlterarPessoa novo = new AlterarPessoa(umapessoa);

                        JDialog d = new JDialog(novo, true);
                        d.setModal(true);
                        d.setContentPane(novo.getContentPane());
                        d.setBounds(novo.getBounds());
                        d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                        d.setVisible(true);
                        break;
                    }

                }

                exibirPesquisaPessoas(ListaPessoas);


            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }
    }//GEN-LAST:event_btnAlterar1ActionPerformed

    private void btnExcluir1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExcluir1ActionPerformed


        if (jTablePessoa.getModel().getRowCount() > 0) {

            linhaSelecionada = jTablePessoa.getSelectedRow();
            if (linhaSelecionada >= 0) {
                int resp = JOptionPane.showConfirmDialog(this, "Deseja realemente excluir esta Pessoa",
                        "confirmação", JOptionPane.YES_NO_OPTION);
                if (resp == JOptionPane.YES_NO_OPTION) {
                    String cod = jTablePessoa.getModel().getValueAt(linhaSelecionada, 0).toString();

                    for (Pessoa umaPessoa : ListaPessoas) {

                        if (umaPessoa.getCodigo() == Integer.parseInt(cod)) {
                            ListaPessoas.remove(umaPessoa);
                            exibirPesquisaPessoas(ListaPessoas);
                            break;
                        }

                    }

                }

            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }


    }//GEN-LAST:event_btnExcluir1ActionPerformed

    private void btnSair1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSair1ActionPerformed
        // TODO add your handling code here:
        jInternalFramePessoas.setVisible(false);
    }//GEN-LAST:event_btnSair1ActionPerformed

    private void jMenuItemLivrosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemLivrosActionPerformed
        // TODO add your handling code here:
     jInternalFrameLivros.setVisible(true);
     jInternalFrameLivros.moveToFront();
    }//GEN-LAST:event_jMenuItemLivrosActionPerformed

    private void jMenuItemSairActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemSairActionPerformed
     dispose();
    }//GEN-LAST:event_jMenuItemSairActionPerformed

    private void jMenuItemPessoasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPessoasActionPerformed
        
           jInternalFramePessoas.setVisible(true);
           jInternalFramePessoas.moveToFront();
           
    }//GEN-LAST:event_jMenuItemPessoasActionPerformed

    private void btnPesquisarLivrosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPesquisarLivrosActionPerformed
      
         ArrayList<Livro> ListaPesquisaLivros = new ArrayList<Livro>();
        
        for(Livro umLivro : ListaLivros){
            
            if(umLivro.getTitulo().contains(jTextFieldPesquiLivros.getText())) {
                ListaPesquisaLivros.add(umLivro);
            } 
        }
        exibirPesquisaLivros(ListaPesquisaLivros);
    }//GEN-LAST:event_btnPesquisarLivrosActionPerformed

    private void jTextFieldPesquiLivrosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldPesquiLivrosActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTextFieldPesquiLivrosActionPerformed

    private void jTableLivrosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableLivrosMouseClicked
        // TODO add your handling code here:
    }//GEN-LAST:event_jTableLivrosMouseClicked

    private void btnNovoLivroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovoLivroActionPerformed
       CadastrarLivro novo = new CadastrarLivro(ListaLivros);
        
                JDialog d = new JDialog(novo, true);
                d.setModal(true);
                d.setContentPane(novo.getContentPane());
                d.setBounds(novo.getBounds());
                d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                d.setVisible(true);
                atualizajcLivroAcervo();
                exibirPesquisaLivros(ListaLivros);
        
    }//GEN-LAST:event_btnNovoLivroActionPerformed

    private void btnAlterarLivroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAlterarLivroActionPerformed
       if (jTableLivros.getModel().getRowCount() > 0) {

            linhaSelecionada = jTableLivros.getSelectedRow();
            if (linhaSelecionada >= 0) {
                String cod = jTableLivros.getModel().getValueAt(linhaSelecionada, 0).toString();

                for (Livro umLivro : ListaLivros) {

                    if (umLivro.getCodigo() == Integer.parseInt(cod)) {

                        AlterarLivro novo = new AlterarLivro(umLivro);

                        JDialog d = new JDialog(novo, true);
                        d.setModal(true);
                        d.setContentPane(novo.getContentPane());
                        d.setBounds(novo.getBounds());
                        d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                        d.setVisible(true);
                        break;
                    }

                }
                atualizajcLivroAcervo();
                exibirPesquisaLivros(ListaLivros);


            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }
        
    }//GEN-LAST:event_btnAlterarLivroActionPerformed

    private void btnExcluirLivroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExcluirLivroActionPerformed
    
         if (jTableLivros.getModel().getRowCount() > 0) {

            linhaSelecionada = jTableLivros.getSelectedRow();
            if (linhaSelecionada >= 0) {
                int resp = JOptionPane.showConfirmDialog(this, "Deseja realmente excluir este Livro",
                        "confirmação", JOptionPane.YES_NO_OPTION);
                if (resp == JOptionPane.YES_NO_OPTION) {
                    String cod = jTableLivros.getModel().getValueAt(linhaSelecionada, 0).toString();

                    for (Livro umLivro : ListaLivros) {

                        if (umLivro.getCodigo() == Integer.parseInt(cod)) {
                            ListaLivros.remove(umLivro);
                            exibirPesquisaLivros(ListaLivros);
                            break;
                        }

                    }

                }

            } else {
                JOptionPane.showMessageDialog(null, "Selecione Uma Linha");
            }
        } else {
            JOptionPane.showMessageDialog(null, "Faça Uma pesquisa");
        }
    }//GEN-LAST:event_btnExcluirLivroActionPerformed

    private void btnSairLivroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSairLivroActionPerformed
     jInternalFrameLivros.setVisible(false);
    }//GEN-LAST:event_btnSairLivroActionPerformed

    private void btnCadastrarAcervoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCadastrarAcervoActionPerformed
        
        if(jcBibliotecaAcervo.getSelectedIndex()!= 0 && jcLivroAcervo.getSelectedIndex()!= 0 ){
        Biblioteca biblioteca = (Biblioteca)jcBibliotecaAcervo.getSelectedItem();
        Livro livro = (Livro)jcLivroAcervo.getSelectedItem();
        biblioteca.addLivro(livro);
        livro.setAcervo(true);
        atualizajcLivroAcervo();
        jcBibliotecaAcervo.setSelectedIndex(0);
        }
        else {
             JOptionPane.showMessageDialog(null, "Selecione Os campos");
                    }
    }//GEN-LAST:event_btnCadastrarAcervoActionPerformed

    private void btnAlterarLivro1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAlterarLivro1ActionPerformed
     
        if(jcBibliotecaAcervo.getSelectedIndex()!= 0 ){
        Biblioteca biblioteca = (Biblioteca)jcBibliotecaAcervo.getSelectedItem();
   
        Livrosbiblioteca novo = new Livrosbiblioteca(biblioteca);
        
                JDialog d = new JDialog(novo, true);
                d.setModal(true);
                d.setContentPane(novo.getContentPane());
                d.setBounds(novo.getBounds());
                d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                d.setVisible(true);
                atualizajcLivroAcervo();

        
        }
        else {
             JOptionPane.showMessageDialog(null, "Selecione Os campos");
                    }
    }//GEN-LAST:event_btnAlterarLivro1ActionPerformed

    private void btnSairLivro1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSairLivro1ActionPerformed
        
        jInternalFrameLivrosAcervo.setVisible(false);
    }//GEN-LAST:event_btnSairLivro1ActionPerformed

    private void jcBibliotecaAcervoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcBibliotecaAcervoActionPerformed
   
     
    }//GEN-LAST:event_jcBibliotecaAcervoActionPerformed

    private void jcLivroAcervoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcLivroAcervoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jcLivroAcervoActionPerformed

    private void jMenuItemAcervoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAcervoActionPerformed
      
        jInternalFrameLivrosAcervo.setVisible(true);
       jInternalFrameLivrosAcervo.moveToFront();
        jcBibliotecaAcervo.setSelectedIndex(0);
        jcLivroAcervo.setSelectedIndex(0);

    }//GEN-LAST:event_jMenuItemAcervoActionPerformed

    private void btnEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEmprestimoActionPerformed
       
         if(jcBibliotecaEmprestimo.getSelectedIndex()!= 0 && jcLivroEmprestimo.getSelectedIndex()!= 0
                 && jcPessoaEmprestimo.getSelectedIndex()!= 0){
        Biblioteca biblioteca = (Biblioteca)jcBibliotecaEmprestimo.getSelectedItem();
        Livro livro = (Livro)jcLivroEmprestimo.getSelectedItem();
        Pessoa pessoa = (Pessoa)jcPessoaEmprestimo.getSelectedItem();
    
        jcBibliotecaEmprestimo.setSelectedIndex(0);
        jcPessoaEmprestimo.setSelectedIndex(0);
        RemovejcLivroEpessoaEmprestimo();
        biblioteca.emprestimo(livro, pessoa);
        }
        else {
             JOptionPane.showMessageDialog(null, "Selecione Os campos");
                    }
        
    }//GEN-LAST:event_btnEmprestimoActionPerformed

    private void btnVerEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVerEmprestimoActionPerformed
      
          if(jcBibliotecaEmprestimo.getSelectedIndex()!= 0 ){
        Biblioteca biblioteca = (Biblioteca)jcBibliotecaEmprestimo.getSelectedItem();
   
        LivrosEmprestados novo = new LivrosEmprestados(biblioteca);
        
                JDialog d = new JDialog(novo, true);
                d.setModal(true);
                d.setContentPane(novo.getContentPane());
                d.setBounds(novo.getBounds());
                d.setLocation(this.getWidth() / 3, this.getHeight() / 4);
                d.setVisible(true);
                jcBibliotecaEmprestimo.setSelectedIndex(0);
                RemovejcLivroEpessoaEmprestimo();
      

        
        }
        else {
             JOptionPane.showMessageDialog(null, "Selecione Os campos");
                    }
        
        
    }//GEN-LAST:event_btnVerEmprestimoActionPerformed

    private void btnSairEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSairEmprestimoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_btnSairEmprestimoActionPerformed

    private void jcBibliotecaEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcBibliotecaEmprestimoActionPerformed

        if(jcBibliotecaEmprestimo.getSelectedIndex()>0){
       Biblioteca novabibli = (Biblioteca) jcBibliotecaEmprestimo.getSelectedItem();
       atualizajcLivroEmprestimo(novabibli.getLivrosDisponiveis());
       atualizajcPessoaEmprestimo(novabibli.getPessoas());
            //System.out.println(jcBibliotecaEmprestimo.getSelectedIndex());
        }
    }//GEN-LAST:event_jcBibliotecaEmprestimoActionPerformed

    private void jcLivroEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcLivroEmprestimoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jcLivroEmprestimoActionPerformed

    private void jcPessoaEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcPessoaEmprestimoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jcPessoaEmprestimoActionPerformed

    private void jMenuItemEmprestimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemEmprestimoActionPerformed
     jInternalFrameEmprestimo.setVisible(true);
     jInternalFrameEmprestimo.moveToFront();
    }//GEN-LAST:event_jMenuItemEmprestimoActionPerformed

    private void jMenuItemStatusActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemStatusActionPerformed
      
        jInternalFrameStatus.setVisible(true);
       jInternalFrameStatus.moveToFront();
        jTextAreaStatus.setText("");
        for(Biblioteca umabibi : ListaBibliotecas)
         jTextAreaStatus.append(umabibi.imprimeStatus());
        
    }//GEN-LAST:event_jMenuItemStatusActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]){
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                //System.out.println(info.getName());
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(new SubstanceLookAndFeel());
                    break;
                }
            }
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(BibliotecaView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new BibliotecaView().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAlterar;
    private javax.swing.JButton btnAlterar1;
    private javax.swing.JButton btnAlterarLivro;
    private javax.swing.JButton btnAlterarLivro1;
    private javax.swing.JButton btnCadastrarAcervo;
    private javax.swing.JButton btnEmprestimo;
    private javax.swing.JButton btnExcluir;
    private javax.swing.JButton btnExcluir1;
    private javax.swing.JButton btnExcluirLivro;
    private javax.swing.JButton btnNovo;
    private javax.swing.JButton btnNovo1;
    private javax.swing.JButton btnNovoLivro;
    private javax.swing.JButton btnPesquisar;
    private javax.swing.JButton btnPesquisarLivros;
    private javax.swing.JButton btnPesquisarPess;
    private javax.swing.JButton btnSair;
    private javax.swing.JButton btnSair1;
    private javax.swing.JButton btnSairEmprestimo;
    private javax.swing.JButton btnSairLivro;
    private javax.swing.JButton btnSairLivro1;
    private javax.swing.JButton btnVerEmprestimo;
    private javax.swing.JDesktopPane jDesktopPane;
    private javax.swing.JInternalFrame jInternalFrameBiblioteca;
    private javax.swing.JInternalFrame jInternalFrameEmprestimo;
    private javax.swing.JInternalFrame jInternalFrameLivros;
    private javax.swing.JInternalFrame jInternalFrameLivrosAcervo;
    private javax.swing.JInternalFrame jInternalFramePessoas;
    private javax.swing.JInternalFrame jInternalFrameStatus;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItemAcervo;
    private javax.swing.JMenuItem jMenuItemBibliotecas;
    private javax.swing.JMenuItem jMenuItemEmprestimo;
    private javax.swing.JMenuItem jMenuItemLivros;
    private javax.swing.JMenuItem jMenuItemPessoas;
    private javax.swing.JMenuItem jMenuItemSair;
    private javax.swing.JMenuItem jMenuItemStatus;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JTable jTableBiblioteca;
    private javax.swing.JTable jTableLivros;
    private javax.swing.JTable jTablePessoa;
    private javax.swing.JTextArea jTextAreaStatus;
    private javax.swing.JTextField jTextFieldPesquiBibli;
    private javax.swing.JTextField jTextFieldPesquiLivros;
    private javax.swing.JTextField jTextFieldPesquiPess;
    private javax.swing.JComboBox jcBibliotecaAcervo;
    private javax.swing.JComboBox jcBibliotecaEmprestimo;
    private javax.swing.JComboBox jcLivroAcervo;
    private javax.swing.JComboBox jcLivroEmprestimo;
    private javax.swing.JComboBox jcPessoaEmprestimo;
    // End of variables declaration//GEN-END:variables


public void CriarBibliotecas(ArrayList<Biblioteca> lista){
    Biblioteca bib1 = new Biblioteca("UFPB");
    Biblioteca bib2 = new Biblioteca("NTI");
    Biblioteca bib3 = new Biblioteca("IFPB");
    Biblioteca bib4 = new Biblioteca("UfpB");
    Biblioteca bib5 = new Biblioteca("UfpB");
    Biblioteca bib6 = new Biblioteca("IFPB");
    Biblioteca bib7 = new Biblioteca("UfpB");
    Biblioteca bib8 = new Biblioteca("UfpB");
   
    bib1.setPessoas(ListaPessoas);
    bib2.setPessoas(ListaPessoas);
    bib3.setPessoas(ListaPessoas);
    bib4.setPessoas(ListaPessoas);
    bib5.setPessoas(ListaPessoas);
    bib6.setPessoas(ListaPessoas);
    bib7.setPessoas(ListaPessoas);
    bib8.setPessoas(ListaPessoas);
    

    ListaBibliotecas.add(bib1);
    ListaBibliotecas.add(bib2);
    ListaBibliotecas.add(bib3);
    ListaBibliotecas.add(bib4);
    ListaBibliotecas.add(bib5);
    ListaBibliotecas.add(bib6);
    ListaBibliotecas.add(bib7);
    ListaBibliotecas.add(bib8);
    
   Pessoa p1= new Pessoa();
   Pessoa p2= new Pessoa();
   Pessoa p3= new Pessoa();
   Pessoa p4= new Pessoa();
   Pessoa p5= new Pessoa();
   p1.setNome("João");
   p2.setNome("Pedro");
   p3.setNome("Maria");
   p4.setNome("August");
   
   p1.setMaxLivros(1);
   p2.setMaxLivros(1);
   p3.setMaxLivros(1);
   p4.setMaxLivros(1);
   
   
   
   ListaPessoas.add(p1);
   ListaPessoas.add(p2);
   ListaPessoas.add(p3);
   ListaPessoas.add(p4);
   ListaPessoas.add(p5);
   
   
    Livro l1 = new Livro("Java");
    l1.setAutor("Brown");
    Livro l2 = new Livro("C++");
    Livro l3 = new Livro("C#");
    Livro l4 = new Livro("Ingles");
    

    
    ListaLivros.add(l1);
    ListaLivros.add(l2);
    ListaLivros.add(l3);
    ListaLivros.add(l4);
        
      bib1.addLivro(l1);
      l1.setAcervo(true);
      bib1.addLivro(l2);
      bib1.addLivro(l3);
      bib1.addLivro(l4);
      bib1.emprestimo(l1, p1);
     

      
   
    
    
    //ListaBibliotecas.set(7,bib3);
    
   // int x = ListaBibliotecas.indexOf("UFPB");
   // ListaBibliotecas.get(x).
   // System.out.println(x);
}
    public void exibirPesquisa(ArrayList<Biblioteca> ListaBibliotecas) {
      
         DefaultTableModel model = (DefaultTableModel) this.jTableBiblioteca.getModel();
           model.setNumRows(0);
      
        for(Biblioteca umaBiblioteca : ListaBibliotecas){
        
            model.addRow(new Object[]{umaBiblioteca.getCodigo(),umaBiblioteca.getNome(),
                umaBiblioteca.getLivros().size(),0
            }); 
            
        }
        
    }
    
    
   public void exibirPesquisaPessoas(ArrayList<Pessoa> ListaPessoas){
       
        DefaultTableModel model = (DefaultTableModel) this.jTablePessoa.getModel();
        model.setNumRows(0);
      
        for(Pessoa umaPessoa : ListaPessoas){
        
            model.addRow(new Object[]{umaPessoa.getCodigo(),umaPessoa.getNome(),
                umaPessoa.getMaxLivros(),0
            }); 
            
        }
       
   }
   
   public void exibirPesquisaLivros(ArrayList<Livro> ListaLivros){
       String Status;
        DefaultTableModel model = (DefaultTableModel) this.jTableLivros.getModel();
        
        model.setNumRows(0);
      
        for(Livro Umlivro : ListaLivros){
        Pessoa pessoa = Umlivro.getPessoa();
        if(pessoa==null){
            Status = "Disponível";
        }
        else{
            Status = Umlivro.getPessoa().getNome();
        }
            model.addRow(new Object[]{Umlivro.getCodigo(),Umlivro.getTitulo(), Umlivro.getAutor(),Status }); 
            
           
        }
     
   }
   
public void atualizajcBibliotecaAcervo() {

        if (this.jcBibliotecaAcervo.getItemCount() > 0) {
            this.jcBibliotecaAcervo.removeAllItems();
        }

            this.jcBibliotecaAcervo.addItem("Selecione Uma biblioteca");
            this.jcBibliotecaAcervo.setSelectedIndex(0);
            for (Biblioteca umaBiblioteca : ListaBibliotecas) {
            this.jcBibliotecaAcervo.addItem(umaBiblioteca);
            
        }
       
    }

public void atualizajcBibliotecaEmprestimo() {

        if (this.jcBibliotecaEmprestimo.getItemCount() > 0) {
            this.jcBibliotecaEmprestimo.removeAllItems();
        }

            this.jcBibliotecaEmprestimo.addItem("Selecione Uma biblioteca");
            this.jcBibliotecaEmprestimo.setSelectedIndex(0);
            for (Biblioteca umaBiblioteca : ListaBibliotecas) {
            this.jcBibliotecaEmprestimo.addItem(umaBiblioteca);
            
        }
       
    }

public void atualizajcLivroAcervo() {

        if (this.jcLivroAcervo.getItemCount() > 0) {
            this.jcLivroAcervo.removeAllItems();
        }

            this.jcLivroAcervo.addItem("Selecione Um Livro");
            this.jcLivroAcervo.setSelectedIndex(0);
            
            for (Livro umLivro : ListaLivros) {
                if(!umLivro.isAcervo())
            this.jcLivroAcervo.addItem(umLivro);
            
        }
       
    }

public void atualizajcLivroEmprestimo(ArrayList<Livro> listaLivro){
    
    if (this.jcLivroEmprestimo.getItemCount() > 0) {
            this.jcLivroEmprestimo.removeAllItems();
        }

            this.jcLivroEmprestimo.addItem("Selecione Um Livro");
            this.jcLivroEmprestimo.setSelectedIndex(0);
            
            for (Livro umLivro : listaLivro) {
 
            this.jcLivroEmprestimo.addItem(umLivro);
            
        }
    
}
public void RemovejcLivroEpessoaEmprestimo(){
    
    if (this.jcLivroEmprestimo.getItemCount() > 0) {
            this.jcLivroEmprestimo.removeAllItems();
        }

            this.jcLivroEmprestimo.addItem("Selecione Um Livro");
            this.jcLivroEmprestimo.setSelectedIndex(0);
            
        if (this.jcPessoaEmprestimo.getItemCount() > 0) {
            this.jcPessoaEmprestimo.removeAllItems();
        }

            this.jcPessoaEmprestimo.addItem("Selecione Uma Pessoa");
            this.jcPessoaEmprestimo.setSelectedIndex(0);
}

public void atualizajcPessoaEmprestimo(ArrayList<Pessoa> listapessoas){
    
    if (this.jcPessoaEmprestimo.getItemCount() > 0) {
            this.jcPessoaEmprestimo.removeAllItems();
        }

            this.jcPessoaEmprestimo.addItem("Selecione Uma Pessoa");
            this.jcPessoaEmprestimo.setSelectedIndex(0);
            
            for (Pessoa umaPessoa : listapessoas) {
               
            this.jcPessoaEmprestimo.addItem(umaPessoa);
            
        }
    
}

public void AlterarCorTable( JTable jTable1){
      jTable1.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {  
            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {  
                 DefaultTableModel m = (DefaultTableModel) table.getModel();
                 
               Component c = super.getTableCellRendererComponent(table, value, isSelected,hasFocus, row, column);  
              System.out.println( m.getValueAt(row, 1).toString().toLowerCase()); 
               if(m.getValueAt(row, 1).toString().toLowerCase().equals("java"))
                 {  
                    c.setBackground(Color.red);  
                    
                } else {  
                    c.setBackground(null);  
               
                }  
                return this;  
            }  
        });  

}
}
